package com.whfc.common.third.mas.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 雷达项目列表响应
 */
@Data
public class RadarProjectListResponse implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 编码
     */
    private Integer code;

    /**
     * 信息
     */
    private String msg;

    /**
     * 数据列表
     */
    private List<RadarProjectInfo> data;

    /**
     * 雷达项目信息
     */
    @Data
    public static class RadarProjectInfo implements Serializable {
        private static final long serialVersionUID = 1L;

        /**
         * 雷达id
         */
        private Integer id;

        /**
         * 雷达编号
         */
        private String radarNo;

        /**
         * tif文件路径
         */
        private String tifFile;

        /**
         * 设备id
         */
        private String deviceId;

        /**
         * 设备key
         */
        private String apiKey;

        /**
         * 雷达名称
         */
        private String name;

        /**
         * 纬度
         */
        private Double latitude;

        /**
         * 经度
         */
        private Double longitude;

        /**
         * 高程
         */
        private Double elevation;

        /**
         * 项目id
         */
        private Integer projectId;

        /**
         * 数据获取方式 0：接口 1：FT
         */
        private Integer dataType;

        /**
         * 数据频率
         */
        private Integer freq;

        /**
         * 状态 0：正常 1：离线
         */
        private Integer status;

        /**
         * 雷达接口协议方式 0：http 1:https
         */
        private Integer protocolType;

        /**
         * 雷达ip
         */
        private String ip;

        /**
         * 端口
         */
        private String port;

        /**
         * token
         */
        private String token;

        /**
         * 连接信息
         */
        private Object attributes;

        /**
         * 创建时间 格式：yyyy-MM-ddHH:mm:ss，示例：2024-07-1916:21:04
         */
        private String createTime;

        /**
         * 数据开始时间 格式：yyyy-MM-ddHH:mm:ss，示例：2024-07-1916:21:04
         */
        private String dataStartTime;

        /**
         * 雷达版本 1：v2，2：v3
         */
        private Integer radarVersion;

        /**
         * 安装位置
         */
        private String installSite;

        /**
         * 量程
         */
        private Double range;

        /**
         * 纬度
         */
        private Double lat;

        /**
         * 经度
         */
        private Double lon;

        /**
         * 高程
         */
        private Double ele;

        /**
         * 零点朝向
         */
        private String zero;

        /**
         * 起始角度
         */
        private String init;

        /**
         * 结束角度
         */
        private String end;

        /**
         * 最近距离
         */
        private String min;

        /**
         * 最远距离
         */
        private String max;

        /**
         * 雷达类型 1:圆弧，2：MIMO,-1:未知雷达
         */
        private Integer radarType;
    }
}